import antfu from '@antfu/eslint-config'

// export default antfu(
//   {
//     unocss: true,
//     ignores: [
//       'public',
//       'dist*',
//       'src/ui/shadcn/ui',
//     ],
//   },
//   {
//     rules: {
//       'eslint-comments/no-unlimited-disable': 'off',
//       'curly': ['error', 'all'],
//       'ts/no-unused-expressions': ['error', {
//         allowShortCircuit: true,
//         allowTernary: true,
//       }],
//     },
//   },
//   {
//     files: [
//       'src/**/*.vue',
//     ],
//     rules: {
//       'vue/block-order': ['error', {
//         order: ['route', 'script', 'template', 'style'],
//       }],
//     },
//   },
// )
// eslint.config.js

// export default antfu(
//   {
//     // 关闭所有校验规则
//     rules: Object.fromEntries(
//       Object.keys(antfu.rules).map(rule => [rule, 'off'])
//     )
//   }
// )

export default antfu(
  {
    unocss: true,
    ignores: ['public', 'dist*', 'src/ui/shadcn/ui'],
    rules: {
      // 保留关键代码质量规则
      'curly': ['error', 'all'],
      // 关闭您需要禁用的规则
      'no-console': 'off',
      'no-unused-vars': 'off',
      'ts/no-unused-expressions': 'off',
    },
  },
  {
    files: ['src/**/*.vue'],
    rules: {
      'vue/block-order': ['error', { order: ['route', 'script', 'template', 'style'] }],
      // 关闭 Vue 相关规则（按需）
      'vue/no-unused-components': 'off',
    },
  },
)
